home *** CD-ROM | disk | FTP | other *** search
/ Languguage OS 2 / Languguage OS II Version 10-94 (Knowledge Media)(1994).ISO / gnu / libg_261.zip / libg_261 / libg++ / src / new.h < prev    next >
C/C++ Source or Header  |  1994-04-30  |  631b  |  28 lines

  1. #ifndef _new_h
  2. #ifdef __GNUG__
  3. #pragma interface
  4. #endif
  5. #define _new_h 1
  6.  
  7. #include <defines.h>
  8.  
  9. #ifndef NO_LIBGXX_MALLOC
  10. #define MALLOC_ALIGN_MASK   7 /* ptrs aligned at 8 byte boundaries */
  11. #define MALLOC_MIN_OVERHEAD 8 /* 8 bytes of overhead per pointer */
  12. #endif
  13.  
  14. extern "C" fvoid_t *set_new_handler(fvoid_t *);
  15.  
  16. #ifdef __GNUG__
  17. extern fvoid_t *__new_handler;
  18. extern "C" void __default_new_handler();
  19.  
  20. #define NEW(where) new ( where )
  21. #endif
  22.  
  23. // default placement version of operator new
  24. inline void *operator new(size_t, void *place) { return place; }
  25. inline void *operator new[](size_t, void *place) { return place; }
  26.  
  27. #endif
  28.